package com.teoresi.sb.service.struttura;

import java.util.ArrayList;
import java.util.List;

import com.teoresi.sb.bean.GenericBean;
import com.teoresi.sb.bean.domain.ClienteBean;
import com.teoresi.sb.db.dao.impl.ClienteDAO;

public class ClienteService {
	
	private static ClienteDAO clienteDAO;
	
	static {
		clienteDAO = new ClienteDAO();
	}
	
	public ClienteBean getClienteById(long id) {
		//return (ClienteBean) clienteDAO.selectById(id);
		return getListaClienti().get((int) id);
	}
	
	public void insertCliente(ClienteBean cliente) {
		clienteDAO.insert(cliente);
	}
	
	public void updateCliente(ClienteBean cliente) {
		clienteDAO.update(cliente);
	}
	
	public void deleteCliente(long id) {
		clienteDAO.delete(id);
	}
	
	public List<ClienteBean> getListaClienti() {
		final List<GenericBean> listaGenerica = clienteDAO.selectAll(); 
		final List<ClienteBean> listaClienti = new ArrayList<ClienteBean>();
		for (GenericBean bean: listaGenerica) {
			listaClienti.add((ClienteBean) bean);
		}
		return listaClienti;
	}
	

}
